package com.qf;

import com.qf.service.FangDongService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @version 1.0
 * @auther Administrator
 * @date 2023/2/7 11:19
 * 代理设计模式：
 *  1、静态代理设计模式
 *  2、动态代理设计模式
 */
public class testSpringProxy {

    /**
     * 测试代理设计模式
     */
    @Test
    public void testSpringProxy(){
        ApplicationContext ac =
                new ClassPathXmlApplicationContext("beans.xml");
        //两个实现类使用同一个接口
//        FangDongService fangDongService = ac.getBean(FangDongService.class);
        //代理的接口
        FangDongService fangDongProxyService = (FangDongService) ac.getBean("fangDongProxyService");
        fangDongProxyService.zufang();


    }
}
